﻿$(document).ready(function () {

    $("a").tooltip({
        'selector': '',
        'placement': 'bottom'
    });




    $('#bandejaReclamosAnalista').dataTable();

    //alert($("#principal").find(".verReclamoAdministrador").html());

    //    $("#principal").delegate('.verReclamoAdministrador', 'click', function() {
    $("#principal #bandejaReclamos .verReclamoAdministrador").click(function () {
        alert("asdasdasdasdasdsa");
        verReclamo();
    });

    function verReclamo() {
        //alert("buscando insumo");
        var modal = $('#modal-general');
        //alert(modal.html);
        $.ajax({
            url: URL_PAGE + 'Administrador/Main/VerReclamo',
            type: 'POST',
            success: function (data) {
                //alert("asdasds");

                modal.find(".modal-header").find("h3").html("Ver Reclamo");
                modal.find(".modal-body").html(data);
                modal.css({
                    width: '500px',
                    'margin-left': function () {
                        return -($(this).width() / 2);
                    }
                });
                modal.modal();
            }
        });
    }


    $(".mnuListadoReclamo").click(function () {
        cargarReclamoListado($("#principal").find("#punto_venta_id").val(), null, null, null);
    });

    $(".mnuRegistrarReclamo").click(function () {
        cargarReclamoMantenimiento(null);
    });

    //    $("#form-agregarreclamo").ajaxForm(function (resultado) {

    //        var obj = $.parseJSON(resultado);
    //        cargarReclamoListado($("#principal").find("#punto_venta_id").val(), null, null, null);

    //    });


    $("#principal").delegate('.editarReclamo', 'click', function () {
        cargarReclamoMantenimiento($(this).attr('data-reclamo_id'));
        //editarReclamo($(this).attr('data-reclamo_id'));
    });

    //Boton eliminar de la Reclamo
    $("#principal").delegate('.eliminarReclamo', 'click', function () {
        if (confirm("Esta Seguro de eliminar el registro seleccionado")) {
            alert($(this).attr('data-reclamo_id') + ' -  ' + $(this).attr('data-estado_id'));
            eliminarReclamo($(this).attr('data-reclamo_id'));
        }
    });


    function cargarReclamoListado(punto_venta_id, tipo_id, estado_id, fecha_atencion_inicio) {
        $.ajax({
            url: URL_PAGE + 'PuntoVenta/Reclamo/ReclamoListado',
            type: 'POST',
            data: { punto_venta_id: punto_venta_id, tipo_id: tipo_id, estado_id: estado_id, fecha_atencion_inicio: fecha_atencion_inicio },
            success: function (data) {
                $("#principal").html('');
                $("#principal").html(data);
            }
        });
    }

    function cargarReclamoMantenimiento(reclamo_id) {
        $.ajax({
            url: URL_PAGE + 'PuntoVenta/Reclamo/ReclamoMantenimiento',
            type: 'POST',
            data: { reclamo_id: reclamo_id },
            success: function (data) {
                $("#principal").html('');
                $("#principal").html(data);
            }
        });
    }


    function imprimirSolicitudInsumo(numeroSolicitud) {
        $.ajax({
            url: URL_PAGE + 'Administrador/Main/imprimirSolicitudInsumo',
            type: 'POST',
            data: { numSol: numeroSolicitud },
            success: function (data) {
                $("#principal").html('');
                $("#principal").html(data);
            }
        });
    }

    function eliminarReclamo(reclamo_id) {

        var icon = $(this);
        var vista = "";

        $.ajax({
            url: URL_PAGE + 'PuntoVenta/Reclamo/EliminarReclamo',
            data: JSON.stringify({ reclamo_id: reclamo_id }),
            type: 'POST',
            contentType: 'application/json;',
            dataType: 'json',
            success: function (data) {
                var exito = data[0] === "True";
                if (exito) {

                    var tr = icon.parents("tr");
                    vista = "estado_eliminado";
                    tr.attr("class", vista);
                    alert(data[1]);
                    tr.children(".estado").text(data[1]);
                    //                    tr.effect("highlight", {}, 2000, callback(tr));
                }

            }
        });

    }

    function callback(tr) {
        setTimeout(function () {
            tr.removeAttr("style").hide().fadeIn("slow");
        }, 100);
    };

});